<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 基本数据类型和引用数据类型  
        //    基本数据类型  变量存储的就是值
        //    引用数据类型   变量存储的是地址

        // 每创建一个引用数据类型，就会新建一个地址  ---  地址一定具有唯一性


        // 深拷贝和浅拷贝    

        // 函数调用时   形参接收实参的过程  其实就是浅拷贝的过程   



        console.log([1, 2, 3] === [1, 2, 3]);     // false


        function f1() {
            console.log(1);
        }

        function f2() {
            console.log(1);
        }

        console.log(f1 === f2);    // false


        f3 = f1;

        f3()


        console.log(f1 === f3);   // true



        function f(arr2) {
            var newArr = arr2;
            // 修改newArr   实际上最终还是修改了arr
        }


        f(arr)

    </script>

</body>

</html>